<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: model/dgr-tags.cc Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('d1/d14/dgr-tags_8cc_source.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">dgr-tags.cc</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d14/dgr-tags_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/* -*- Mode:C++; c-file-style:&quot;gnu&quot;; indent-tabs-mode:nil; -*- */</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="preprocessor">#include &quot;ns3/core-module.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="preprocessor">#include &quot;ns3/network-module.h&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#include &quot;ns3/internet-module.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;ns3/stats-module.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#include &quot;<a class="code" href="../../dc/ded/dgr-tags_8h.html">dgr-tags.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;ns3/log.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../d7/d2e/namespacens3.html">ns3</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// NS_LOG_COMPONENT_DEFINE (&quot;ns3::DGRTags&quot;);</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">//-- BudgetTag</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//------------------------------------------------------</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#ac3c9781ca3ea37c925a426a38886454f">   19</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#adde9ed23eff577cdfec10d85035e32eb">NS_LOG_COMPONENT_DEFINE</a> (<span class="stringliteral">&quot;BudgetTag&quot;</span>);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#a8f8074aae85facd4a38cd7170ea832db">   20</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">NS_OBJECT_ENSURE_REGISTERED</a> (<a class="code hl_class" href="../../d0/db3/classns3_1_1_budget_tag.html">BudgetTag</a>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a426c86d1b91b52427496480fe9811bb9">   22</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a426c86d1b91b52427496480fe9811bb9">BudgetTag::BudgetTag</a> ()</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>}</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a42dfab1331f4f1bb1953c1ec972ab0bb">   28</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a42dfab1331f4f1bb1953c1ec972ab0bb">BudgetTag::SetBudget</a> (uint32_t budget)</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>{</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; <span class="keyword">static_cast&lt;</span>uint32_t<span class="keyword">&gt;</span> (budget));</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>  <a class="code hl_variable" href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">m_budget</a> = budget;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>}</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>uint32_t</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#ac6b06a85217e94b7b12bb66a000d500b">   35</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#ac6b06a85217e94b7b12bb66a000d500b">BudgetTag::GetBudget</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">m_budget</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>}</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>TypeId</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a7558a61f1292bf614d9016377c8f7162">   42</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a7558a61f1292bf614d9016377c8f7162">BudgetTag::GetTypeId</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>  <span class="keyword">static</span> TypeId tid = TypeId (<span class="stringliteral">&quot;BudgetTag&quot;</span>)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>                          .SetParent&lt;<a class="code hl_class" href="../../d0/d57/class_tag.html">Tag</a>&gt; ()</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>                          .SetGroupName (<span class="stringliteral">&quot;dgr-rl&quot;</span>)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>                          .AddConstructor&lt;<a class="code hl_class" href="../../d0/db3/classns3_1_1_budget_tag.html">BudgetTag</a>&gt; ();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>  <span class="keywordflow">return</span> tid;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>}</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>TypeId</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a2b1b22a8364cacd992bc0efc352eac3c">   52</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a2b1b22a8364cacd992bc0efc352eac3c">BudgetTag::GetInstanceTypeId</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>  <span class="keywordflow">return</span> <a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a7558a61f1292bf614d9016377c8f7162">GetTypeId</a> ();</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>uint32_t</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#afcda90baa83ae04da0226dec7e77cb75">   58</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#afcda90baa83ae04da0226dec7e77cb75">BudgetTag::GetSerializedSize</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>  <span class="keywordflow">return</span> 4;     <span class="comment">// 4 bytes</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>}</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a8120852e30e8090baa41834fcb604079">   65</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a8120852e30e8090baa41834fcb604079">BudgetTag::Serialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>  uint32_t t = <a class="code hl_variable" href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">m_budget</a>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Write ((<span class="keyword">const</span> uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>}</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a3f5f59a6ce7c2f85f704590b33e501f8">   73</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a3f5f59a6ce7c2f85f704590b33e501f8">BudgetTag::Deserialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>  uint32_t t;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Read ((uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>  <a class="code hl_variable" href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">m_budget</a> = t;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>}</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="../../d0/db3/classns3_1_1_budget_tag.html#a515951edc1516e9ef77342d131a7f21c">   82</a></span><a class="code hl_function" href="../../d0/db3/classns3_1_1_budget_tag.html#a515951edc1516e9ef77342d131a7f21c">BudgetTag::Print</a> (std::ostream &amp;os)<span class="keyword"> const</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;os);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>  os &lt;&lt; <span class="stringliteral">&quot;budget = &quot;</span> &lt;&lt; <a class="code hl_variable" href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">m_budget</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>}</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">//-- DistTag</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">//------------------------------------------------------</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#a34b0d46cd34e88f9e4ee3817ec53208a">   91</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">NS_OBJECT_ENSURE_REGISTERED</a> (<a class="code hl_class" href="../../d1/def/classns3_1_1_dist_tag.html">DistTag</a>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#abe9bfd761ed8e09ac072c4f14424e55c">   93</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#abe9bfd761ed8e09ac072c4f14424e55c">DistTag::DistTag</a> ()</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>{</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>}</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#afc8616b9abd64dd7a0ebf3d876f1dcb2">   99</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#afc8616b9abd64dd7a0ebf3d876f1dcb2">DistTag::SetDistance</a> (uint32_t distance)</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>{</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; distance);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>  <a class="code hl_variable" href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">m_distance</a> = distance;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>}</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>uint32_t</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#abdba4f115af1156fa9971edb1f9dfa13">  106</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#abdba4f115af1156fa9971edb1f9dfa13">DistTag::GetDistance</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">m_distance</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>}</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>TypeId</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#af743f1a0ee10806fdafec9dcf4219245">  113</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#af743f1a0ee10806fdafec9dcf4219245">DistTag::GetTypeId</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>{</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>  <span class="keyword">static</span> TypeId tid = TypeId (<span class="stringliteral">&quot;ns3::DistTag&quot;</span>)</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    .SetParent&lt;<a class="code hl_class" href="../../d0/d57/class_tag.html">Tag</a>&gt; ()</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    .SetGroupName (<span class="stringliteral">&quot;dgr-rl&quot;</span>)</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    .AddConstructor&lt;<a class="code hl_class" href="../../d1/def/classns3_1_1_dist_tag.html">DistTag</a>&gt; ();</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>  <span class="keywordflow">return</span> tid;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>}</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>TypeId</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#ab5025141d800cc5ac8063ec48f1f7e7a">  123</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#ab5025141d800cc5ac8063ec48f1f7e7a">DistTag::GetInstanceTypeId</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>  <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#af743f1a0ee10806fdafec9dcf4219245">GetTypeId</a> ();</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>uint32_t</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#a20991b909c3d2519cd3d5a9ee657cbcb">  129</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#a20991b909c3d2519cd3d5a9ee657cbcb">DistTag::GetSerializedSize</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>  <span class="keywordflow">return</span> 4;     <span class="comment">// 4 bytes</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>}</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#a853b0c1b77e9b530509d11890526c4d2">  136</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#a853b0c1b77e9b530509d11890526c4d2">DistTag::Serialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>  uint32_t t = <a class="code hl_variable" href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">m_distance</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Write ((<span class="keyword">const</span> uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>}</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#a6b25d2447d470067386025456e03b154">  144</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#a6b25d2447d470067386025456e03b154">DistTag::Deserialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>  uint32_t t;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Read ((uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>  <a class="code hl_variable" href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">m_distance</a> = t;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>}</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="../../d1/def/classns3_1_1_dist_tag.html#aca5f873c15bc55082d47b77320a1d32d">  153</a></span><a class="code hl_function" href="../../d1/def/classns3_1_1_dist_tag.html#aca5f873c15bc55082d47b77320a1d32d">DistTag::Print</a> (std::ostream &amp;os)<span class="keyword"> const</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;os);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>  os &lt;&lt; <span class="stringliteral">&quot;Distance = &quot;</span> &lt;&lt; <a class="code hl_variable" href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">m_distance</a>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>}</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">//-- FlagTag</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">//------------------------------------------------------</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#ae565dad25d63554c4ed14347743c0b0e">  162</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">NS_OBJECT_ENSURE_REGISTERED</a> (<a class="code hl_class" href="../../d5/d77/classns3_1_1_flag_tag.html">FlagTag</a>);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a5ab5aac189eb7786f73a1e4d9356db88">  164</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a5ab5aac189eb7786f73a1e4d9356db88">FlagTag::FlagTag</a> ()</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>{</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>}</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a92c961c9c9e46744bf73cf82399e68df">  170</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a92c961c9c9e46744bf73cf82399e68df">FlagTag::SetFlag</a> (<span class="keywordtype">bool</span> flag)</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; flag);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>  <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a> = flag;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>}</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a1af1deae4da34eb465dd0d18acad52a6">  177</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a1af1deae4da34eb465dd0d18acad52a6">FlagTag::GetFlag</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a>);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>}</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>TypeId</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a24c18b7b220e710f507bf4aa537ee653">  184</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a24c18b7b220e710f507bf4aa537ee653">FlagTag::GetTypeId</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>{</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>  <span class="keyword">static</span> TypeId tid = TypeId (<span class="stringliteral">&quot;FlagTag&quot;</span>)</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    .SetParent&lt;<a class="code hl_class" href="../../d0/d57/class_tag.html">Tag</a>&gt; ()</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    .SetGroupName (<span class="stringliteral">&quot;dgr-rl&quot;</span>)</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    .AddConstructor&lt;<a class="code hl_class" href="../../d5/d77/classns3_1_1_flag_tag.html">FlagTag</a>&gt; ();</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>  <span class="keywordflow">return</span> tid;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>TypeId</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a4dc1f450efbd7a4bfabe02314a96ba40">  194</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a4dc1f450efbd7a4bfabe02314a96ba40">FlagTag::GetInstanceTypeId</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>  <span class="keywordflow">return</span> <a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a24c18b7b220e710f507bf4aa537ee653">GetTypeId</a> ();</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>uint32_t</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a26f8c3fb4074289dd309456fb2b45ef0">  200</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a26f8c3fb4074289dd309456fb2b45ef0">FlagTag::GetSerializedSize</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>  <span class="keywordflow">return</span> 1;     <span class="comment">// 1 bytes</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>}</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a0891649d6ff04fc214a7e7bc65b79765">  207</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a0891649d6ff04fc214a7e7bc65b79765">FlagTag::Serialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>  <span class="keywordtype">bool</span> flag = <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Write ((<span class="keyword">const</span> uint8_t *)&amp;flag, 1);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>}</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a11e898ed3ab9f24bf6eed35ec5e46ed7">  215</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a11e898ed3ab9f24bf6eed35ec5e46ed7">FlagTag::Deserialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>{</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>  <span class="keywordtype">bool</span> flag;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Read ((uint8_t *)&amp;flag, 1);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>  <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a> = flag;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="../../d5/d77/classns3_1_1_flag_tag.html#a03888da6210e8342f231b99942e29747">  224</a></span><a class="code hl_function" href="../../d5/d77/classns3_1_1_flag_tag.html#a03888da6210e8342f231b99942e29747">FlagTag::Print</a> (std::ostream &amp;os)<span class="keyword"> const</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;os);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>  os &lt;&lt; <span class="stringliteral">&quot;flag = &quot;</span> &lt;&lt; <a class="code hl_variable" href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">m_flag</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>}</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">//-- PriorityTag</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="comment">//------------------------------------------------------</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#af1deb4752f2dd6999792f5f861e5e932">  233</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">NS_OBJECT_ENSURE_REGISTERED</a> (<a class="code hl_class" href="../../da/df9/classns3_1_1_priority_tag.html">PriorityTag</a>);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a69612f2d6c8c4c6bbb50e544f9a0f350">  235</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a69612f2d6c8c4c6bbb50e544f9a0f350">PriorityTag::PriorityTag</a> ()</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>{</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>}</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a2c4ada4770b0f4c6049edb3463da82a4">  241</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a2c4ada4770b0f4c6049edb3463da82a4">PriorityTag::SetPriority</a> (uint32_t priority)</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>{</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; priority);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>  <a class="code hl_variable" href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">m_priority</a> = priority;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>}</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>uint32_t</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#ac9b0dbcebebad476d6dcba66831300e1">  248</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#ac9b0dbcebebad476d6dcba66831300e1">PriorityTag::GetPriority</a> ()<span class="keyword"> const</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">m_priority</a>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>}</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>TypeId</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a72e97cfa0bb648b1d60bfaf7ee583d1f">  255</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a72e97cfa0bb648b1d60bfaf7ee583d1f">PriorityTag::GetTypeId</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>{</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>  <span class="keyword">static</span> TypeId tid = TypeId (<span class="stringliteral">&quot;PriorityTag&quot;</span>)</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    .SetParent&lt;<a class="code hl_class" href="../../d0/d57/class_tag.html">Tag</a>&gt; ()</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    .SetGroupName (<span class="stringliteral">&quot;dgr-rl&quot;</span>)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    .AddConstructor&lt;<a class="code hl_class" href="../../da/df9/classns3_1_1_priority_tag.html">PriorityTag</a>&gt; ();</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>  <span class="keywordflow">return</span> tid;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>}</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>TypeId</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a5ecae66db7e25e97b11ed2087cc90f6c">  265</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a5ecae66db7e25e97b11ed2087cc90f6c">PriorityTag::GetInstanceTypeId</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>  <span class="keywordflow">return</span> <a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a72e97cfa0bb648b1d60bfaf7ee583d1f">GetTypeId</a> ();</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>}</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>uint32_t</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#aae6fb79e7a0107147a7b768eb2581980">  271</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#aae6fb79e7a0107147a7b768eb2581980">PriorityTag::GetSerializedSize</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>  <span class="keywordflow">return</span> 4;     <span class="comment">// 4 bytes</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>}</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a1726564061d62b73aade280a4b6a7ad8">  278</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a1726564061d62b73aade280a4b6a7ad8">PriorityTag::Serialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>  uint32_t t = <a class="code hl_variable" href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">m_priority</a>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Write ((<span class="keyword">const</span> uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>}</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a1656669c46345a1a88cbdb823f2da80b">  286</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a1656669c46345a1a88cbdb823f2da80b">PriorityTag::Deserialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>{</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>  uint32_t t;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Read ((uint8_t *)&amp;t, 4);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>  <a class="code hl_variable" href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">m_priority</a> = t;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>}</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="../../da/df9/classns3_1_1_priority_tag.html#a1cc86bc95d88df7cf881337ee1e59f8a">  295</a></span><a class="code hl_function" href="../../da/df9/classns3_1_1_priority_tag.html#a1cc86bc95d88df7cf881337ee1e59f8a">PriorityTag::Print</a> (std::ostream &amp;os)<span class="keyword"> const</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>  os &lt;&lt; <span class="stringliteral">&quot;Priority=&quot;</span> &lt;&lt; <a class="code hl_variable" href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">m_priority</a>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>}</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">// //----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// //-- TimestampTag</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="comment">// //------------------------------------------------------</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// TimestampTag::TimestampTag ()</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="comment">// {</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="comment">//   NS_LOG_FUNCTION (this);</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="comment">// }</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="comment">// void</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">// TimestampTag::SetTimestamp (Time timestamp)</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="comment">// {</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="comment">//   NS_LOG_FUNCTION (this &lt;&lt; timestamp);</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="comment">//   m_timestamp = timestamp;</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="comment">// }</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="comment">// Time</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="comment">// TimestampTag::GetTimestamp (void) const</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="comment">// {</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="comment">//   NS_LOG_FUNCTION (this);</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="comment">//   return m_timestamp;</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="comment">// }</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="comment">// TypeId</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="comment">// TimestampTag::GetTypeId (void)</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="comment">// {</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><span class="comment">//   static TypeId tid = TypeId (&quot;TimestampTag&quot;)</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="comment">//     .SetParent&lt;Tag&gt; ()</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">//     .SetGroupName (&quot;dgr-rl&quot;)</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="comment">//     .AddConstructor&lt;TimestampTag&gt; ();</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">//   return tid;</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">// }</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="comment">// TypeId</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="comment">// TimestampTag::GetInstanceTypeId (void) const</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="comment">// {</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="comment">//   return GetTypeId ();</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">// }</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="comment">// uint32_t</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="comment">// TimestampTag::GetSerializedSize (void) const</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="comment">// {</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span><span class="comment">//   NS_LOG_FUNCTION (this);</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="comment">//   return 8;     // 8 bytes</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="comment">// }</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">// void</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span><span class="comment">// TimestampTag::Serialize (TagBuffer i) const</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span><span class="comment">// {</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="comment">//   NS_LOG_FUNCTION (this &lt;&lt; &amp;i);</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="comment">//   int64_t t = m_timestamp.GetNanoSeconds ();</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="comment">//   i.Write ((const uint8_t *)&amp;t, 8);</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><span class="comment">// }</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="comment">// void</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="comment">// TimestampTag::Deserialize (TagBuffer i)</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment">// {</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="comment">//   NS_LOG_FUNCTION (this &lt;&lt; &amp;i);</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="comment">//   int64_t t;</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment">//   i.Read ((uint8_t *)&amp;t, 8);</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="comment">//   m_timestamp = NanoSeconds (t);</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="comment">// }</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span> </div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="comment">// void</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment">// TimestampTag::Print (std::ostream &amp;os) const</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span><span class="comment">// {</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="comment">//   NS_LOG_FUNCTION (this &lt;&lt; &amp;os);</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="comment">//   os &lt;&lt; &quot;t=&quot; &lt;&lt; m_timestamp.GetMilliSeconds () &lt;&lt; &quot;ms&quot;;</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="comment">// }</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="comment">//----------------------------------------------------------------------</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="comment">//-- NSTag</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="comment">//------------------------------------------------------</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="../../d7/d2e/namespacens3.html#a2a63a1a88d982473b17de11e02ab2997">  373</a></span><a class="code hl_function" href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">NS_OBJECT_ENSURE_REGISTERED</a> (<a class="code hl_class" href="../../d7/d58/classns3_1_1_n_s_tag.html">NSTag</a>);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#a0bb942e1a3b0ecfe173adbc3180375d1">  375</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#a0bb942e1a3b0ecfe173adbc3180375d1">NSTag::NSTag</a> ()</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>{</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>}</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#ae99cc0c85fbf90d8a0ba93b2bb19c802">  381</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#ae99cc0c85fbf90d8a0ba93b2bb19c802">NSTag::SetNS</a> (<span class="keywordtype">bool</span> ns)</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>{</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; ns);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>  <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a> = ns;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>}</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><span class="keywordtype">bool</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#aa4608b402f76d8a6160746ddd3dd224d">  388</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#aa4608b402f76d8a6160746ddd3dd224d">NSTag::GetNS</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a>);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>  <span class="keywordflow">return</span> <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a>;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>}</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>TypeId</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#ac57cd9a3ed472c1425c826444f9bead1">  395</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#ac57cd9a3ed472c1425c826444f9bead1">NSTag::GetTypeId</a> (<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>{</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>  <span class="keyword">static</span> TypeId tid = TypeId (<span class="stringliteral">&quot;NSTag&quot;</span>)</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    .SetParent&lt;<a class="code hl_class" href="../../d0/d57/class_tag.html">Tag</a>&gt; ()</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    .SetGroupName (<span class="stringliteral">&quot;dgrv2&quot;</span>)</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    .AddConstructor&lt;<a class="code hl_class" href="../../d7/d58/classns3_1_1_n_s_tag.html">NSTag</a>&gt; ();</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>  <span class="keywordflow">return</span> tid;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>}</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>TypeId</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#ab97edaa9e7a09acee52dbd27555e2ab6">  405</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#ab97edaa9e7a09acee52dbd27555e2ab6">NSTag::GetInstanceTypeId</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>  <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#ac57cd9a3ed472c1425c826444f9bead1">GetTypeId</a> ();</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>}</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>uint32_t</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#a5a8eb8b992deb0f88e6e7dae908930a2">  411</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#a5a8eb8b992deb0f88e6e7dae908930a2">NSTag::GetSerializedSize</a> (<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>  NS_LOG_FUNCTION (<span class="keyword">this</span>);</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>  <span class="keywordflow">return</span> 1;     <span class="comment">// 1 bytes</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>}</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#a1fa93e07a7d42ce7ada37791a31d821c">  418</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#a1fa93e07a7d42ce7ada37791a31d821c">NSTag::Serialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>  <span class="keywordtype">bool</span> ns = <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a>;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Write ((<span class="keyword">const</span> uint8_t *)&amp;ns, 1);</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>}</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#acee08c1d78032e9e3dbd44c11ed765cc">  426</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#acee08c1d78032e9e3dbd44c11ed765cc">NSTag::Deserialize</a> (TagBuffer <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>)</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>{</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;<a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>);</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>  <span class="keywordtype">bool</span> ns;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>  <a class="code hl_variable" href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">i</a>.Read ((uint8_t *)&amp;ns, 1);</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>  <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a> = ns;</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>}</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="../../d7/d58/classns3_1_1_n_s_tag.html#afe0845db0848aecbcd31539e3fc74e5e">  435</a></span><a class="code hl_function" href="../../d7/d58/classns3_1_1_n_s_tag.html#afe0845db0848aecbcd31539e3fc74e5e">NSTag::Print</a> (std::ostream &amp;os)<span class="keyword"> const</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span><span class="keyword"></span>{</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>  NS_LOG_FUNCTION (<span class="keyword">this</span> &lt;&lt; &amp;os);</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>  os &lt;&lt; <span class="stringliteral">&quot;ns = &quot;</span> &lt;&lt; <a class="code hl_variable" href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">m_ns</a>;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>}</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>}</div>
<div class="ttc" id="aclass_tag_html"><div class="ttname"><a href="../../d0/d57/class_tag.html">Tag</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html">ns3::BudgetTag</a></div><div class="ttdoc">This class implements a tag that carries the budget time of a packet to the IP layer.</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00017">dgr-tags.h:18</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a2b1b22a8364cacd992bc0efc352eac3c"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a2b1b22a8364cacd992bc0efc352eac3c">ns3::BudgetTag::GetInstanceTypeId</a></div><div class="ttdeci">TypeId GetInstanceTypeId(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00052">dgr-tags.cc:52</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a3f5f59a6ce7c2f85f704590b33e501f8"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a3f5f59a6ce7c2f85f704590b33e501f8">ns3::BudgetTag::Deserialize</a></div><div class="ttdeci">void Deserialize(TagBuffer i) override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00073">dgr-tags.cc:73</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a426c86d1b91b52427496480fe9811bb9"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a426c86d1b91b52427496480fe9811bb9">ns3::BudgetTag::BudgetTag</a></div><div class="ttdeci">BudgetTag()</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00022">dgr-tags.cc:22</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a42dfab1331f4f1bb1953c1ec972ab0bb"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a42dfab1331f4f1bb1953c1ec972ab0bb">ns3::BudgetTag::SetBudget</a></div><div class="ttdeci">void SetBudget(uint32_t m_budget)</div><div class="ttdoc">Set the tag's budget.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00028">dgr-tags.cc:28</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a515951edc1516e9ef77342d131a7f21c"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a515951edc1516e9ef77342d131a7f21c">ns3::BudgetTag::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00082">dgr-tags.cc:82</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a7558a61f1292bf614d9016377c8f7162"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a7558a61f1292bf614d9016377c8f7162">ns3::BudgetTag::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00042">dgr-tags.cc:42</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_a8120852e30e8090baa41834fcb604079"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#a8120852e30e8090baa41834fcb604079">ns3::BudgetTag::Serialize</a></div><div class="ttdeci">void Serialize(TagBuffer i) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00065">dgr-tags.cc:65</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_ac227e7913dd74f3b2206f24629c85912"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#ac227e7913dd74f3b2206f24629c85912">ns3::BudgetTag::m_budget</a></div><div class="ttdeci">uint32_t m_budget</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00056">dgr-tags.h:56</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_ac6b06a85217e94b7b12bb66a000d500b"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#ac6b06a85217e94b7b12bb66a000d500b">ns3::BudgetTag::GetBudget</a></div><div class="ttdeci">uint32_t GetBudget(void) const</div><div class="ttdoc">Get the tag's budget.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00035">dgr-tags.cc:35</a></div></div>
<div class="ttc" id="aclassns3_1_1_budget_tag_html_afcda90baa83ae04da0226dec7e77cb75"><div class="ttname"><a href="../../d0/db3/classns3_1_1_budget_tag.html#afcda90baa83ae04da0226dec7e77cb75">ns3::BudgetTag::GetSerializedSize</a></div><div class="ttdeci">uint32_t GetSerializedSize(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00058">dgr-tags.cc:58</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html">ns3::DistTag</a></div><div class="ttdoc">This class implements a tag that carries the distance to destination node of a packet to the IP layer...</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00063">dgr-tags.h:64</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_a20991b909c3d2519cd3d5a9ee657cbcb"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#a20991b909c3d2519cd3d5a9ee657cbcb">ns3::DistTag::GetSerializedSize</a></div><div class="ttdeci">uint32_t GetSerializedSize(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00129">dgr-tags.cc:129</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_a6b25d2447d470067386025456e03b154"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#a6b25d2447d470067386025456e03b154">ns3::DistTag::Deserialize</a></div><div class="ttdeci">void Deserialize(TagBuffer i) override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00144">dgr-tags.cc:144</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_a853b0c1b77e9b530509d11890526c4d2"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#a853b0c1b77e9b530509d11890526c4d2">ns3::DistTag::Serialize</a></div><div class="ttdeci">void Serialize(TagBuffer i) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00136">dgr-tags.cc:136</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_aad9b2f0de6c7e0f7a1f382a34ec15a45"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#aad9b2f0de6c7e0f7a1f382a34ec15a45">ns3::DistTag::m_distance</a></div><div class="ttdeci">uint32_t m_distance</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00101">dgr-tags.h:101</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_ab5025141d800cc5ac8063ec48f1f7e7a"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#ab5025141d800cc5ac8063ec48f1f7e7a">ns3::DistTag::GetInstanceTypeId</a></div><div class="ttdeci">TypeId GetInstanceTypeId(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00123">dgr-tags.cc:123</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_abdba4f115af1156fa9971edb1f9dfa13"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#abdba4f115af1156fa9971edb1f9dfa13">ns3::DistTag::GetDistance</a></div><div class="ttdeci">uint32_t GetDistance(void) const</div><div class="ttdoc">Get the tag's distance.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00106">dgr-tags.cc:106</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_abe9bfd761ed8e09ac072c4f14424e55c"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#abe9bfd761ed8e09ac072c4f14424e55c">ns3::DistTag::DistTag</a></div><div class="ttdeci">DistTag()</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00093">dgr-tags.cc:93</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_aca5f873c15bc55082d47b77320a1d32d"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#aca5f873c15bc55082d47b77320a1d32d">ns3::DistTag::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00153">dgr-tags.cc:153</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_af743f1a0ee10806fdafec9dcf4219245"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#af743f1a0ee10806fdafec9dcf4219245">ns3::DistTag::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the Type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00113">dgr-tags.cc:113</a></div></div>
<div class="ttc" id="aclassns3_1_1_dist_tag_html_afc8616b9abd64dd7a0ebf3d876f1dcb2"><div class="ttname"><a href="../../d1/def/classns3_1_1_dist_tag.html#afc8616b9abd64dd7a0ebf3d876f1dcb2">ns3::DistTag::SetDistance</a></div><div class="ttdeci">void SetDistance(uint32_t distance)</div><div class="ttdoc">Set the tag's distance.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00099">dgr-tags.cc:99</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html">ns3::FlagTag</a></div><div class="ttdoc">This class implements a tag that carries a flag to the application layer.</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00108">dgr-tags.h:109</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a03888da6210e8342f231b99942e29747"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a03888da6210e8342f231b99942e29747">ns3::FlagTag::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00224">dgr-tags.cc:224</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a0891649d6ff04fc214a7e7bc65b79765"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a0891649d6ff04fc214a7e7bc65b79765">ns3::FlagTag::Serialize</a></div><div class="ttdeci">void Serialize(TagBuffer i) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00207">dgr-tags.cc:207</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a11e898ed3ab9f24bf6eed35ec5e46ed7"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a11e898ed3ab9f24bf6eed35ec5e46ed7">ns3::FlagTag::Deserialize</a></div><div class="ttdeci">void Deserialize(TagBuffer i) override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00215">dgr-tags.cc:215</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a1af1deae4da34eb465dd0d18acad52a6"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a1af1deae4da34eb465dd0d18acad52a6">ns3::FlagTag::GetFlag</a></div><div class="ttdeci">bool GetFlag(void) const</div><div class="ttdoc">Get the tag's flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00177">dgr-tags.cc:177</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a24c18b7b220e710f507bf4aa537ee653"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a24c18b7b220e710f507bf4aa537ee653">ns3::FlagTag::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the Type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00184">dgr-tags.cc:184</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a26f8c3fb4074289dd309456fb2b45ef0"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a26f8c3fb4074289dd309456fb2b45ef0">ns3::FlagTag::GetSerializedSize</a></div><div class="ttdeci">uint32_t GetSerializedSize(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00200">dgr-tags.cc:200</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a4dc1f450efbd7a4bfabe02314a96ba40"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a4dc1f450efbd7a4bfabe02314a96ba40">ns3::FlagTag::GetInstanceTypeId</a></div><div class="ttdeci">TypeId GetInstanceTypeId(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00194">dgr-tags.cc:194</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a5ab5aac189eb7786f73a1e4d9356db88"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a5ab5aac189eb7786f73a1e4d9356db88">ns3::FlagTag::FlagTag</a></div><div class="ttdeci">FlagTag()</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00164">dgr-tags.cc:164</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_a92c961c9c9e46744bf73cf82399e68df"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#a92c961c9c9e46744bf73cf82399e68df">ns3::FlagTag::SetFlag</a></div><div class="ttdeci">void SetFlag(bool flag)</div><div class="ttdoc">Set the tag's flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00170">dgr-tags.cc:170</a></div></div>
<div class="ttc" id="aclassns3_1_1_flag_tag_html_af7137d5a0b5e197f3be0a4033a987c17"><div class="ttname"><a href="../../d5/d77/classns3_1_1_flag_tag.html#af7137d5a0b5e197f3be0a4033a987c17">ns3::FlagTag::m_flag</a></div><div class="ttdeci">bool m_flag</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00147">dgr-tags.h:147</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html">ns3::NSTag</a></div><div class="ttdoc">This class implements a tag used to mark the neighbor state broadcast packet.</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00239">dgr-tags.h:240</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_a0bb942e1a3b0ecfe173adbc3180375d1"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#a0bb942e1a3b0ecfe173adbc3180375d1">ns3::NSTag::NSTag</a></div><div class="ttdeci">NSTag()</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00375">dgr-tags.cc:375</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_a1fa93e07a7d42ce7ada37791a31d821c"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#a1fa93e07a7d42ce7ada37791a31d821c">ns3::NSTag::Serialize</a></div><div class="ttdeci">void Serialize(TagBuffer i) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00418">dgr-tags.cc:418</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_a3e918772ca2a30b9b9238e362202b6a5"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#a3e918772ca2a30b9b9238e362202b6a5">ns3::NSTag::m_ns</a></div><div class="ttdeci">bool m_ns</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00278">dgr-tags.h:278</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_a5a8eb8b992deb0f88e6e7dae908930a2"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#a5a8eb8b992deb0f88e6e7dae908930a2">ns3::NSTag::GetSerializedSize</a></div><div class="ttdeci">uint32_t GetSerializedSize(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00411">dgr-tags.cc:411</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_aa4608b402f76d8a6160746ddd3dd224d"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#aa4608b402f76d8a6160746ddd3dd224d">ns3::NSTag::GetNS</a></div><div class="ttdeci">bool GetNS(void) const</div><div class="ttdoc">Get the tag's flag.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00388">dgr-tags.cc:388</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_ab97edaa9e7a09acee52dbd27555e2ab6"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#ab97edaa9e7a09acee52dbd27555e2ab6">ns3::NSTag::GetInstanceTypeId</a></div><div class="ttdeci">TypeId GetInstanceTypeId(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00405">dgr-tags.cc:405</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_ac57cd9a3ed472c1425c826444f9bead1"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#ac57cd9a3ed472c1425c826444f9bead1">ns3::NSTag::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the Type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00395">dgr-tags.cc:395</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_acee08c1d78032e9e3dbd44c11ed765cc"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#acee08c1d78032e9e3dbd44c11ed765cc">ns3::NSTag::Deserialize</a></div><div class="ttdeci">void Deserialize(TagBuffer i) override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00426">dgr-tags.cc:426</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_ae99cc0c85fbf90d8a0ba93b2bb19c802"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#ae99cc0c85fbf90d8a0ba93b2bb19c802">ns3::NSTag::SetNS</a></div><div class="ttdeci">void SetNS(bool ns)</div><div class="ttdoc">Set the tag's nTag.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00381">dgr-tags.cc:381</a></div></div>
<div class="ttc" id="aclassns3_1_1_n_s_tag_html_afe0845db0848aecbcd31539e3fc74e5e"><div class="ttname"><a href="../../d7/d58/classns3_1_1_n_s_tag.html#afe0845db0848aecbcd31539e3fc74e5e">ns3::NSTag::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00435">dgr-tags.cc:435</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html">ns3::PriorityTag</a></div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00150">dgr-tags.h:151</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a1656669c46345a1a88cbdb823f2da80b"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a1656669c46345a1a88cbdb823f2da80b">ns3::PriorityTag::Deserialize</a></div><div class="ttdeci">void Deserialize(TagBuffer i) override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00286">dgr-tags.cc:286</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a1726564061d62b73aade280a4b6a7ad8"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a1726564061d62b73aade280a4b6a7ad8">ns3::PriorityTag::Serialize</a></div><div class="ttdeci">void Serialize(TagBuffer i) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00278">dgr-tags.cc:278</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a1cc86bc95d88df7cf881337ee1e59f8a"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a1cc86bc95d88df7cf881337ee1e59f8a">ns3::PriorityTag::Print</a></div><div class="ttdeci">void Print(std::ostream &amp;os) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00295">dgr-tags.cc:295</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a2c4ada4770b0f4c6049edb3463da82a4"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a2c4ada4770b0f4c6049edb3463da82a4">ns3::PriorityTag::SetPriority</a></div><div class="ttdeci">void SetPriority(uint32_t priority)</div><div class="ttdoc">Set the tag's priority.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00241">dgr-tags.cc:241</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a47abca1201aa81236504353e2ddd9c34"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a47abca1201aa81236504353e2ddd9c34">ns3::PriorityTag::m_priority</a></div><div class="ttdeci">uint32_t m_priority</div><div class="ttdef"><b>Definition</b> <a href="../../dc/ded/dgr-tags_8h_source.html#l00189">dgr-tags.h:189</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a5ecae66db7e25e97b11ed2087cc90f6c"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a5ecae66db7e25e97b11ed2087cc90f6c">ns3::PriorityTag::GetInstanceTypeId</a></div><div class="ttdeci">TypeId GetInstanceTypeId(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00265">dgr-tags.cc:265</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a69612f2d6c8c4c6bbb50e544f9a0f350"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a69612f2d6c8c4c6bbb50e544f9a0f350">ns3::PriorityTag::PriorityTag</a></div><div class="ttdeci">PriorityTag()</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00235">dgr-tags.cc:235</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_a72e97cfa0bb648b1d60bfaf7ee583d1f"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#a72e97cfa0bb648b1d60bfaf7ee583d1f">ns3::PriorityTag::GetTypeId</a></div><div class="ttdeci">static TypeId GetTypeId(void)</div><div class="ttdoc">Get the Type ID.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00255">dgr-tags.cc:255</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_aae6fb79e7a0107147a7b768eb2581980"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#aae6fb79e7a0107147a7b768eb2581980">ns3::PriorityTag::GetSerializedSize</a></div><div class="ttdeci">uint32_t GetSerializedSize(void) const override</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00271">dgr-tags.cc:271</a></div></div>
<div class="ttc" id="aclassns3_1_1_priority_tag_html_ac9b0dbcebebad476d6dcba66831300e1"><div class="ttname"><a href="../../da/df9/classns3_1_1_priority_tag.html#ac9b0dbcebebad476d6dcba66831300e1">ns3::PriorityTag::GetPriority</a></div><div class="ttdeci">uint32_t GetPriority(void) const</div><div class="ttdoc">Get the tag's priority.</div><div class="ttdef"><b>Definition</b> <a href="../../d1/d14/dgr-tags_8cc_source.html#l00248">dgr-tags.cc:248</a></div></div>
<div class="ttc" id="adgr-tags_8h_html"><div class="ttname"><a href="../../dc/ded/dgr-tags_8h.html">dgr-tags.h</a></div></div>
<div class="ttc" id="anamespacens3_html"><div class="ttname"><a href="../../d7/d2e/namespacens3.html">ns3</a></div><div class="ttdef"><b>Definition</b> <a href="../../d5/d65/dgr-application-helper_8cc_source.html#l00027">dgr-application-helper.cc:27</a></div></div>
<div class="ttc" id="anamespacens3_html_aa5e169e2453984d2f21c0d5cec9e907b"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#aa5e169e2453984d2f21c0d5cec9e907b">ns3::i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition</b> <a href="../../d3/d89/dgr-sink_8cc_source.html#l00169">dgr-sink.cc:169</a></div></div>
<div class="ttc" id="anamespacens3_html_adde9ed23eff577cdfec10d85035e32eb"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#adde9ed23eff577cdfec10d85035e32eb">ns3::NS_LOG_COMPONENT_DEFINE</a></div><div class="ttdeci">NS_LOG_COMPONENT_DEFINE(&quot;DGRRoutingHelper&quot;)</div></div>
<div class="ttc" id="anamespacens3_html_aef8bf32b4f2f98d854532bfb36d47a7c"><div class="ttname"><a href="../../d7/d2e/namespacens3.html#aef8bf32b4f2f98d854532bfb36d47a7c">ns3::NS_OBJECT_ENSURE_REGISTERED</a></div><div class="ttdeci">NS_OBJECT_ENSURE_REGISTERED(DgrNse)</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_3f14f6767c31cb4a1d22c13c18cc6fc3.html">model</a></li><li class="navelem"><a class="el" href="../../d1/d14/dgr-tags_8cc.html">dgr-tags.cc</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
